package StringBuilderDemo;

public class test4 {
    public static void main(String[] args){
        // 给定两个字符串A,B
        /*
         * A的旋转操作就是将A最左边的字符移到最右边。
         * 例如，若A = "abcdr",在移动一次之后结果就是"bcdea"
         * 如果若干次调整操作之后,A能变成B,那么返回true
         * 不能匹配成功，则返回false
        */
        String A = "abcde";
        String B = "cdeuyy";
        // 旋转原有字符串长度次数
        for (int i = 0; i < A.length(); ) {
            // 如果长度不一样直接返回false
            if (A.length() != B.length()){
                System.out.println(false);
                break;
            }
            System.out.println(A);
            if (A.equals(B)){
                // 如果符合要求则返回true
                System.out.println(true);
                break;
            }
            // 获取A的第一个字符
            char temp = A.charAt(0);
            // 获取第一个字符后面的字符
            String end = A.substring(1);
            // 将字符串拼接
            A = end + temp;
            i++;
            // 如果达到最大次数仍然未匹配则返回false
            if (i == A.length()){
                System.out.println(false);
            }
        }
    }
    
}
